<?php
namespace app\index\controller;
use app\index\model\Webset as WebsetModel;
use app\index\controller\Common;
/**
* 配置控制器
*   @author 于江 2017年3月30日
*   邮箱935315164@qq.com
*/
class Webset extends Common
{
	
	// 友情链接列表
	 public function index()
	{
		$conf= new WebsetModel();//实例化
		if (request()->isPost()) {
			$sort=input('post.');
			 foreach ($sort as $k => $v) {
                $conf->update(['wid'=>$k,'sort'=>$v]);
            }
            $this->success('更新排序成功！',url('index'));
            return;
		}
		$confres=$conf->order('sort desc')->paginate(10);
        $this->assign('confres',$confres);//分配变量
		// var_dump($sort);die;
		return $this->fetch();
	}
	// 添加
	public function add(){
		if (request()->isPost()) {//如果是post提交
			$data=input('post.');//接收数据
			// var_dump($data);die;
			 $validate = \think\Loader::validate('Webset');//自动加载验证规则

            if(!$validate->scene('add')->check($data)){
                $this->error($validate->getError());
            }
            if ($data['values']) {
            	$data['values']=str_replace('，', ',', $data['values']);
            }
           $conf=new WebsetModel();

            if($conf->save($data)){
                $this->success('添加配置成功！',url('index'));
            }else{
                $this->error('添加配置失败！');
            }
		}
		return $this->fetch();
	}
	// 编辑
	public function edit()
	{
		if (request()->isPost()) {
			$data=input('post.');
			// var_dump($data);die;
			$validate = \think\Loader::validate('Webset');
            if(!$validate->scene('edit')->check($data)){
                $this->error($validate->getError());
            }
			 if ($data['values']) {
            	$data['values']=str_replace('，', ',', $data['values']);
            }
            $conf=new WebsetModel();
            $save=$conf->save($data,['id'=>$data['wid']]);
            if($save !== false){
                $this->success('修改链接成功！',url('index'));
            }else{
                $this->error('修改链接失败！');
            }
            return;
		}
		$confs=WebsetModel::find(input('id'));//获得当前id对应的链接
        $this->assign('confs',$confs);
		return $this->fetch();
	}
	// 删除
	 public function del($id){
        $confs=new WebsetModel();
        $delnum=$confs->deconf($id);
        if($delnum == '1'){
            $this->success('删除配置成功！',url('index'));
        }else{
            $this->error('删除配置失败！');
        }
    }
    // 修改配置项的值
    public function conf(){
    	if (request()->isPost()) {
    		$data=input('post.');
    		$formarr=array();//提交过来的数据重组
    		foreach ($data as $k => $v) {
    			$formarr[]=$k;
    		}
    		$_confarr=db('webset')->field('enname')->select();
    		$confarr=array();//数据库里enname拿出来进行数组重组
    		foreach ($_confarr as $k => $v) {
    			$confarr[]=$v['enname'];
    		}
    		$checkboxarr=array();//存放未勾选的
    		foreach ($confarr as $k => $v) {
    			if (!in_array($v, $formarr)) {
    				$checkboxarr[]=$v;
    			}
    		}
    		// var_dump($checkboxarr);die;
    		if ($data) {
    			foreach ($data as $k => $v) {
    				WebsetModel::where('enname', $k)
    ->update(['value' => $v]);
    			}
    			$this->success('修改配置项值成功！');
    		}
    		return;
    	}
    	$confres=WebsetModel::order('sort desc')->select();
    	$this->assign('confres',$confres);
    	return $this->fetch();
    }

















}
